package com.grupoconstruobras.sigo.security.auth.data;

import com.grupoconstruobras.sigo.security.audit.AuditorEntityListener;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;


@EntityListeners(AuditorEntityListener.class)
@Entity
@Table(name = "vista", schema = "seguridad")
public class Vista  implements Serializable {
	private static final long serialVersionUID = 1L;
	

	@Id
	private String idvista;

	@Basic(optional=false)
	@Column(name="activo", nullable=false, length=1)
	private String activo;

	@Basic(optional=true)
	@Column(name="ip", nullable=true, length=16)
	private String ip;

	@Basic(optional=false)
	@Column(name="uri", nullable=false, length=500)
	private String uri;

	@Basic(optional=true)
	@Column(name="usuario", nullable=true, length=1)
	private String usuario;

		
	

	//bi-directional many-to-one association to Relacionvistarecurso
	@OneToMany(mappedBy="vista")
	private List<Relacionvistarecurso> relacionvistarecursos;

	public Vista() {
	}

	public Vista(String id) {
		this.idvista = id;
	}

	public String getActivo() {
		return this.activo;
	}

	public void setActivo(String activo) {
		this.activo = activo;
	}

	

	public String getUri() {
		return this.uri;
	}

	public void setUri(String uri) {
		this.uri = uri;
	}

	
	public List<Relacionvistarecurso> getRelacionvistarecursos() {
		return this.relacionvistarecursos;
	}

	public void setRelacionvistarecursos(List<Relacionvistarecurso> relacionvistarecursos) {
		this.relacionvistarecursos = relacionvistarecursos;
	}

	public Relacionvistarecurso addRelacionvistarecurso(Relacionvistarecurso relacionvistarecurso) {
		getRelacionvistarecursos().add(relacionvistarecurso);
		relacionvistarecurso.setVista(this);

		return relacionvistarecurso;
	}

	public Relacionvistarecurso removeRelacionvistarecurso(Relacionvistarecurso relacionvistarecurso) {
		getRelacionvistarecursos().remove(relacionvistarecurso);
		relacionvistarecurso.setVista(null);

		return relacionvistarecurso;
	}

	public String getIdvista() {
		return idvista;
	}

	public void setIdvista(String idvista) {
		this.idvista = idvista;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

}